struct Queue<T> { data: Vec<T> }  
impl<T> Queue<T> {  
    fn enqueue(&mut self, item: T) { /* TODO */ }  
    fn dequeue(&mut self) -> Option<T> { /* TODO */ }  
}  
#[test] fn test_generic_queue() { /* 测试多种类型 */ }  